package kr.hkit.powerjava.chapter20;

public class StringBuilderEx { //489페이지 활용
	public static void main(String[] args) {
		StringBuilder sb = new StringBuilder(); //sb에도 투스트링 있습니다.
		sb.append("Hello");
		System.out.println(sb);
		System.out.println(sb.toString());
		
		sb.append("Java "); //append는 뒤에 추가됨
		
		System.out.println(sb.toString());
		
		char ch = sb.charAt(1); 
		System.out.println("인덱스 위치에 맞는 문자 추출: "+ ch);
		
		/*sb.delete(5, 8); //8-1까지 삭제됨. 5,6,7삭제
		System.out.println(sb);*/
		
		System.out.println("J의 위치 " +sb.indexOf("J")); //위치 알려줌
		// 같은 문자 있으면 앞에꺼 위치의 인덱스를 돌려줌 
		//LastOf는 뒤에서 검색
		
		sb.insert(5, ' '); //추가하기
		System.out.println("중간에 삽입할때: " + sb);
	
		System.out.println("문자 길이: " + sb.length()); // 문자 길이
		
		sb.replace(6, 10, "Android"); //문자열 바꾸기. 자주 쓰임
		System.out.println("문자열 바꾸기: " + sb);
		
//		System.out.println("역순으로 출력: " + sb.reverse()); 
		
		StringBuilder jumin = new StringBuilder("123456-1234567");
		jumin.replace(7, jumin.length(), "*******");
		System.out.println("주민번호 뒷자리 별표찍기: " + jumin);
		
		sb.setCharAt(5, '*');
		System.out.println(sb); //공백 별표로 바뀜
		
		sb.setCharAt(5, ' '); // 다시바꿈 ㅋㅋ
		
		String str = sb.substring(6);
		System.out.println(str); //6뒤의 모든 글자 가져옴
		
		str = sb.substring(6, 9);
		System.out.println(str); //6~9까지 글자 가져옴
		
		
		
		
		
	}
}
